package model.entidade;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @author Zeno
 */

public class Emprestimo extends BaseEntity {

	private static final long serialVersionUID = 6535432698919486620L;

	private int codigo;
	private Empregado empregado;
	private String cpfEmpregado;
	private BigDecimal valor;
	private int numPrestacoes;
	private BigDecimal valorPrestacao;
	private BigDecimal valorTotal;


	public Emprestimo() {}

	public Emprestimo(String cpfEmpregado, BigDecimal valor, int numPrestacoes) {
		this.cpfEmpregado = cpfEmpregado;
		this.valor = valor;
		this.numPrestacoes = numPrestacoes;

	}


	public String getCpfEmpregado() {
		return cpfEmpregado;
	}

	public void setCpfEmpregado(String cpfEmpregado) {
		this.cpfEmpregado = cpfEmpregado;
	}


	public BigDecimal getValor() {
		return valor;
	}
	
	public String getValorPorExtenso(){
		return String.valueOf(valor.floatValue());
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}

	public void setValorPorExtenso(String valor) {
		if (valor.equals("")) {
			this.valor = null;
		} else {
			this.valor = new BigDecimal(valor).setScale(2, RoundingMode.HALF_EVEN);
		}
	}

	public int getNumPrestacoes() {
		return numPrestacoes;
	}

	public void setNumPrestacoes(int numPrestacoes) {
		this.numPrestacoes = numPrestacoes;
	}

	public void setNumPrestacoesPorExtenso(String numPrestacoes) {
		if (numPrestacoes.equals("")) {
			this.numPrestacoes = 0;
		} else {
			this.numPrestacoes = Integer.parseInt(numPrestacoes);
		}
	}

	public Empregado getEmpregado() {
		return empregado;
	}

	public void setEmpregado(Empregado empregado) {
		this.empregado = empregado;
	}

	public String getPrestacaoPorExtenso(){
		return String.valueOf(valorPrestacao.floatValue());
	}
	
	public BigDecimal getValorPrestacao() {
		return valorPrestacao;
	}

	public void setValorPrestacao(BigDecimal valorPrestacao) {
		this.valorPrestacao = valorPrestacao;
	}

	public String getTotalPorExtenso(){
		return String.valueOf(valorTotal.floatValue());
	}
	
	public BigDecimal getValorTotal() {
		return valorTotal;
	}

	public void setValorTotal(BigDecimal valorTotal) {
		this.valorTotal = valorTotal;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}


}
